home *** CD-ROM | disk | FTP | other *** search
/ GFX Sensations 1 / Graphic Sensations - Volume 1.iso / tools / amiga / gfx_card / opcd40.lha / opalpcd.doc < prev   
Text File  |  1993-05-16  |  19KB  |  306 lines

  1.  
  2. OPALPCD.DOC
  3.  
  4.  
  5.  
  6. WHAT DOES THIS DO BESIDES TAKE UP DISK SPACE:
  7.  
  8.     This program takes an image file from a Photo CD ® disc and either displays
  9. it on an Amiga ® computer.   It will display on an OpalVision ® screen and
  10. can be saved as an IFF24 file on the command line.  PhotoCD is a format where
  11. negatives and slides are scanned at resolutions up to 3072x2048 and storing
  12. up to 100 of these on a compact disc.  It costs between US $0.90 to $1.80 per
  13. image to transfer existing images with a ten image minimum, and gives the user
  14. access to scans done with a $35 000 scanner. It costs  around US$ 12 for
  15. developing 24 exp roll and transferring it directly to cd only.  As of the .30
  16. resolution other companies are offering this service such as Best and Dale Labs,
  17. and this has brought prices down.  I hope to see low cost photofinishers such as
  18. Clark and York coming out with this service soon which should really bring down
  19. costs.  
  20.  
  21.     This code is derived from hpcdtoppm, a source file for a  ppm file converter
  22. written by Hadmut Danisch for.  That source only file has been modified and 
  23. debugged  to work with IFF24 and OpalVision.  Since its first release, many
  24. features have been added.
  25.  
  26.     There are two versions.  Opalpcd requires a 68020 and 68881 and up accel-
  27. erator or an A3000 or an A4000 and is optimized for these and will crash
  28. if run on a vanilla 500, etc.  For those less fortunate there is a version,
  29. opalpcd.000 for standard machines.  This uses the IEEE library in Workbench
  30. 1.3 and up.  For the 3000, 4000 and accelerated 2000, use the Opalpcd which 
  31. is optimized for the 030/881 and is twice as fast as the .000 version.
  32.     Other requirements are opal.library in libs: and an OpalVision
  33. card for viewing.   Also, at least 3 meg of FAST RAM are needed, and one meg
  34. of chip RAM for Base resolution.  Of course, a CD-ROM drive is required and
  35. CDROM-FS by Canadian Prototype Replicas.   Do note that testing has been done
  36. with SINGLE SESSION only, I don't think the existing file systems support
  37. multission at this time.  When getting images transferred it is best to pool
  38. several dozen images or several rolls to be transferred at once so all is in
  39. one session.  Subsequent sessions may not be accessible.
  40.   
  41. HOW DOES PHOTO CD WORK:
  42.  
  43.     As mentioned above, its a new way to get your pictures developed, and 
  44. images stored, but it is  still advisable to hang on to your negatives.   
  45. The negative is developed as usual ( C41 process) but is fed into a special 
  46. scanner.  The resulting files are between 3 and 6 meg.  Five resolutions
  47. are stored, all at a 1.5 to 1 aspect ratio(pixelwise).  Note that the format
  48. is NOT RGB.  It is some luma and two chroma formats, similar to HSV.  Also,
  49. in most cases, the chroma has a lower resolution, usually half in each direction.
  50. IE the BASE or -3 resolution has a chroma resolution of 384 by 256.  This halves
  51. the image storage space there.   Having five resolutions is redundant and would
  52. nearly double the entire size, so what is done is only the smaller three are
  53. redundant and not compressed.  These all add up to just under one meg.  For
  54. the 1536x1024 and 3072x2048, the base resolution is expanded or interpolated
  55. out to the final size, but there lacks the detail.  The remainder of the file
  56. contains compressed data, which is the difference between the interpolated data
  57. and the actual detail.  This way avoids redundancy and keeps the file size 
  58. reasonable so 100 or more can be stored on a single disc.  The penalties are
  59. some chroma detail(usually not noticable) and time to unpack.  
  60.     For more detailed info, study the source file, opalpcd.c.   
  61.  
  62.  
  63. WHAT DO I NEED TO USE THIS:
  64.  
  65.     1) An Amiga 2000, 3000, or 4000 computer.
  66.         Accelerator STRONGLY recommended if using a 2000.
  67.     2) An OpalVision Card (gee there only $699 now!!) to see the images.
  68.         and Opal.library installed in your Libs: directory.
  69.     3) Memory.  Depending on resolution.  Always need at least 1Meg chip and:
  70.         For Base resolution:  4Meg fast
  71.         For 4Base(1536x1024): 12Meg fast no virtual.
  72.                               6-7 Meg (8recommended) with virtual.
  73.         For 16Base: ALOT      8 Meg absolute min in virtual.
  74.                                 (this is tight even softkick can cause problems)
  75.                               12-16 recommended, 20 Min not virtual.
  76.             Note 16Base figures are for cropping a 4Base size image.  For full
  77.             image it needs 20Meg virtual, 40Meg not virtual.  It may be possible
  78.             to make two crops(top and bottom) and stich them together.  It may
  79.             also be possible to use a virtual memory device to get around this
  80.             instead of the virtual mode.  This has NOT been tested yet!!
  81.     4) An XA compatible CD ROM drive.  Must be SCSI for Amiga.  Those $200 
  82.        PC compatible specials won't cut it.  Recommend a double speed which
  83.        has multissession for future expansion.                            
  84.     5) One or more Photo CDs.  You can get these made now, developing onto them
  85.         for about 60c a pop, transfering existing negs & slides for a little
  86.         over a buck a pop.  As of this writing only single session discs work,
  87.         but THIS IS A FUNCTION OF THE FILE SYSTEM AND DRIVE, NOT OPALPCD.
  88.                                        
  89.  
  90. HOW DO I USE THIS:
  91.  
  92.     To use, type "OpalPcd  [options] pcdfile [iff24file]" and return.  It
  93. must be run from CLI or shell, but can be tied into a directory utility
  94. or other program.  Options are the items starting with a "-" that denote
  95. size and operation.  Just typing opalpcd <CR> will list these for you.
  96. There are five sizes from 1 to 5, with 3 being the base at 768 X512.  This 
  97. is suitable for most Amiga video and general imaging applications. 
  98. The next one down (-2) is 368X256 and works well with lo-res noninterlaced 
  99. and loads faster(6 vs 25 sec on 68030/882).  It is suited for use in higher
  100. speed animations. Due to many data format and floating point manipulations
  101. the conversion is slow.  Data is NOT in a straight RGB format, but is in
  102. a Luma Chroma Chroma format, somewhat like HSV I think.  Also, the chroma
  103. resolution is about half the luma resolution, and the data must be expanded
  104. out.  However this halves the image size.  
  105.     Larger resolutions are supported.  The Base size is first read, then 
  106. interpolated or expanded.  Next, the differencd from this interpolated data
  107. and the actual high resolution image data is read and decompressed.  In the
  108. highest resolution the Luma is expanded and again fed decompressed data in
  109. a 'delta' fasion.  The Luma is also read and decompressed and added to an
  110. effective resolution of 1536x1024, and interpolated once more.  Whew! enough
  111. theory.  If you don't understand this, don't worry.
  112.     The option -4 will extract a 1536x1024(4Base) resolution.  However, the
  113. Chroma is effectively at 368x256 and interpolated twice.  In most cases this
  114. is not noticable.  However, in rapidly fluxuating color, a special mode to 
  115. obtain full chroma sampling is invoked by using the -6 resolution mode, where
  116. both Luma and Chromas are full resolution.  This uses the chroma data meant
  117. for the highest resolution at the end of the file, but at the cost of speed.
  118. The -4 option takes about 2 min and the -6 option about 4 on the 3000.  To 
  119. obtain a full output image, it will take 12M normally, and 8M with the -v
  120. option selected, and it will use about 5Meg of hard disk.  For REALLY high 
  121. resolution, use -5 or 3072x2048.  Without the -v option, few machines can even
  122. start this operation as it would consume nearly 40Meg for a full output.  
  123. With the -V option 8Meg fast could just barely squeak by with an output image
  124. cropped to approx a 4Base size.  A full size even with -v will require about
  125. 20Meg Fast RAM ( the motherboard can hold 16).  These higher resolution modes
  126. are mainly for critical DTP work, and for cropping out moderate to small 
  127. portions of an image.  Again, take a small size (-2 or -3) into OpalPaint
  128. and get the coordinates and multiply by the difference in size and use these
  129. as your crop points.  OpalPCD will never have a glorious user interface.
  130.  
  131.     The pcdfile name must be typed except when using the slideshow mode.  Look in
  132. CD0:PHOTO_CD/IMAGES for these.  They are large files, 3-6 Meg.  Iff24file is the 
  133. filename with path for a resulting 24 bit IFF file in the same resolution as
  134. the PCD file, and omitting this will cause display only.  Note that JPEG can
  135. be used instead, see below.
  136.     Slideshow mode is a new mode with -p for presentation (s is already taken
  137. for sharpening).  This workes with base and base/4 resolution.  In the latter
  138. pictures will load and change every 20-30 sec and about 7 on the latter on
  139. an accelerated machine.  To stop hold the left mouse button, and instead of
  140. changing again it will exit. It will also exit when it goes beyond the last
  141. file.  The image files are numbered like frames of an animation, IMG00XX.PCD
  142. where XX is 01 for the first, 30 for the thirtyith, etc.  A disk can hold 
  143. a hundred or so.  Due to this standard the path is fixed at CD0:PHOTO_CD/IMAGES.
  144. If your drive is NOT CD0:, try "assign CD0: CD_DRIVE" where CD_DRIVE is
  145. the name of your CD ROM device.  If you have a compiler, change the source and
  146. recompile.  Entering the two digit number will start the slideshow at this point
  147. and it will no go back to the first image when done. 
  148.     To view an image taken with the camera tilted sideways for better vertical
  149. capture, use the -l or -r option to right the image.  Note that this cannot be
  150. used with the -v option.  Sorry.
  151.     Newly added is the -b option to place the image as a backdrop to
  152. Amiga when exiting, kind of like OpalHotKey.  Be the first on your block to
  153. have a Photo CD WorkBench screen! 
  154.     For a quick list of options, type "opalpcd" and NOTHING ELSE and return,
  155. a list will appear on your screen.  They are explained in this text and 
  156. revision texts below as new ones are added.
  157.  
  158. /* ---------------  New in V .20  10-Mar-93 --------------------- */
  159.  
  160.     Resolution 4 is working now, but is very memory intensive.  It requires
  161. 8 M Fast to use for cropping and about 12 for full screen output. 
  162.  
  163.     Cropping has been added.  This is to be done from CLI.  Use the -c
  164. option followed by the coordinates in order: x and y of top left corner where
  165. cropping starts(in relation to full image), then the width and the height
  166. of the area to be extracted.  If these are left out, the default is a 
  167. 736 x 480 section from the center.  This area will be displayed from the
  168. upper left of the screen and saved if desired.  Cropping will only work
  169. with resolutions 3 and 4.  
  170.     A good way to get coordinates is to convert a size 2 picture and load
  171. it into OpalPaint.  Now move the cursor over the top left corner to crop.
  172. write down the coordinates.  Multiply these by four and these become the
  173. x and y coordinates.  Now move to the lower right of the desired area.  
  174. Again, write down the coordinates.   Subtract the cursor coordinates 
  175. read before from these.  Now multiply these differences by four.  This will
  176. become the w and h of the extracted data.
  177.     Synopsis:  -c  x  y  w  h  
  178.     
  179.     
  180.     Next, option -j [quality] allows saving in Jpeg format instead of 
  181. IFF24.  The quality is optional and can be from 1 to 100.  The default is 70
  182. and much below 40 or 50 will show degradation.  
  183.  
  184.     Finally, a shortcut has been added to display or access the files.
  185. in place of the full filename, use the last two digits.  So entering
  186. "44" in the pcd filename is like "CD0:PHOTO_CD/IMAGES/IMG0044.PCD", etc.
  187. I got tired of typing it in all the time.  Note two things:
  188.     1)  for numbers 1 thru 9, a leading zero is required, IE 01 and 09.
  189.     2)  If the -c or -j option are used and not all possible parameters
  190.         are entered, this number will be mistaken for the quality or
  191.         coordinate, unless another parameter is inserted between.
  192.         
  193. /* --------------------  NEW IN VERSION 0.30  19-APR-93 -----------  */                        
  194.  
  195.         Resolution 6 has been added, this really is the same as 4 (1536x1024)
  196.     BUT has a FULL chroma sampling.  In Photo CD, the two chroma components
  197.     are sampled at a lesser rate, usually every other pixels, in the case of
  198.     resolution 4, it was every 4th pixel.  The chroma for the other 3/4 of the
  199.     pixels is interpolated between these sample points.  Usually it is not
  200.     noticable except with subject material with many changing bright colors.
  201.         The sample rate in mode 6 is the same as for luma.  This is accomplished
  202.     by taking the chroma data for resolution 5 and add it on.  Unfortunatly 
  203.     the program must wade throught the luma component of 5 to find this since
  204.     all three points are together.  This mode takes longer, typically four 
  205.     minutes on a 25MHz 3000.  Sometimes the chroma data gets errors at the end,
  206.     this is usually within a sector or two of the end of file.  Not sure if
  207.     it is in CDROM-FS, the drive, or this program needs some more data, or in
  208.     the PCDs themselves.   If it gets within a few lines it is considered 
  209.     complete, as the interpolated data on the last few lines won't be noticable.
  210.     If an error should occur, try copying to a hard drive and working from there,
  211.     else revert to resolution 4.
  212.         Resolution 5 is still in the  experimental stages, and will only produce
  213.     a black and white at this resolution.  It will not be implemented until 
  214.     memory reduction is employed.  This will require 10-20MB free hard disk 
  215.     space to cache some data.  
  216.         The Overview mode, selected by -O, is operational.  Use any 2 digit 
  217.     number for filename and it will look for CD0:PHOTO_CD/OVERVIEW.PCD.  At
  218.     this point it will load in sixteen images on a high res interlaced screen.
  219.     The pictures are numbered as
  220.     shown to the right.  To see
  221.     pictures above 16, press the        1       2       3       4
  222.     RIGHT mouse button.  In             5       6       7       8        
  223.     20-30 seconds the next 16           9      10      11      12   
  224.     images will show.  And so on.      13      14      15      16    
  225.     The last screen will likely
  226.     be missing some images unless you have an even multiple of images.  Use
  227.     add 16 to each number for the actual number.  Beyond this, it reverts back
  228.     to 1-16.  Hit left mouse button to exit.        
  229.  
  230.  
  231. /* ---------------- NEW IN VERSION   40 on May 12, 1993 --------- */
  232.  
  233.     Virtual memory (-v)  mode has been added.  Usable in resolutions 4Base and
  234. 16Base (-4 and -5), it will allow some data extraction from mode -5 and 
  235. full extraction from -4 with as little as 8Meg fast RAM.  To go any lower
  236. would cost too much programming time and speed.  8 Meg is the lower limit of
  237. serious Amiga memory and the upper limit of Zorro II( A2000) memory.  To us
  238. this you Must have at least 10 Meg (plus the size of any output image) of
  239. hard drive space available.  It will generate three temporary files from the
  240. loaded PCD data and then free the PCD memory, open an Opal screen, and then
  241. load it back at 32 lines at a time.  Note that on resolution 5 (which is also
  242. new) it is only possible to obtain part of an image at a time as the full 
  243. 3Kx2K image is approximately 18Meg.  Resolution 5 has finally been implimented
  244. and tested.  It is fairly slow, taking from 5-10 minutes to load an image.
  245. This is an important feature, allowing larger images for DTP work, without
  246. massive amounts of RAM.  However, the Ultimate Amiga mention in Aug 92
  247. Amiga World magazine would do well without the virtual mode in all resolutions,
  248. but substitute Opalvision for the IV24.      
  249.     The slideshow as fixed to start at any picture rather than 01.
  250.  
  251.  
  252. TO DO: ( It ain't over yet..)
  253.  
  254.    
  255.     Load directly to OpalPaint if even possible.
  256.         OK Centaur, lets release a kit already.  I heard Centaur say so on BBS. 
  257.   
  258.     Am considering lesser image depth modes.  A monochrome mode, an 15
  259.     bit mode, and possibly an 8 bit(256 color palette) for conversion to 
  260.     GIF(maybe that too).  This would greatly increase time and lose image
  261.     quality but allow a full 3Kx2K screen in 8Meg.
  262.    
  263. THIS PROGRAM'S MISSION IN LIFE:
  264.   
  265.     This program is a purely experimental venture and is being released as
  266. a service to Amiga users to gain exposure to the PhotoCD format and develop
  267. understanding therof.  It may be reproduced and distributed inkeeping with
  268. Hadmut's original condition that no profit be made from this.  I think a few
  269. companies may frown upon this as a commercial product too.  It is freeware
  270. and may be distributed anywhere and everywhere Amigas and cameras meet.
  271. Spread this around the world.  This was NOT developed with any trade secrets
  272. or development tools or code from Kodak.  All the info was derived from
  273. hpcdtoppm by Hadmut Danisch, who deserves a round of applause for figuring
  274. this out.  
  275.     No warranties are expressed or implied whatsover and the user assumes all
  276. responsibility arising out of use thereof, including but not limited to, loss
  277. of data, damage to hardware, infringement of patents or copyrights, or even
  278. the decline of Western Civilization.  No money is expected for this program,
  279. and the user may alter this and complete debugging as long as it is not
  280. for commercial gain.   It is hoped the Amiga community benefits from this
  281. program.  If bugs are found, mention it on major networks, and I'll eventually
  282. find out and try to fix it.
  283.     Trademark and product recognition to Commodore Amiga, Centaur Development
  284. (OpalVision), and Eastman Kodak (Photo-CD), and CDROM-FS (Canadian Prototype
  285. Replicas).  Lets all give them a big round of applause.  It is hoped that this
  286. will increase sales of Opalvisions and PhotoCDs.  
  287.     It has been tested with a PhotoCD processed by KodaLux, and example 
  288. images from a Tempera PhotoCD access program.  In over 200 images, all have
  289. successfully loaded.  There have been minor bugs with some CD ROM systems
  290. that seems to trash the  last sector.  This will only be encountered in 
  291. resolutions 5 and 6 with full Chroma.  The program has been made more robust
  292. to shrug of some of these errors, especially within the last 8 or so lines of
  293. a 2048 line program(this is usually dark green or black anyway).  It has
  294. been tested with a highly advanced verson of Workbench 3 (the one you get
  295. with AGA machines).
  296.     Need a bunch of 24 bit textures?  don't want to pay $200?  Fill your SLR
  297. with some decent film(100 speed is best) and take macro photos of moss, lichens,
  298. rocks, wood, and whatever else you can think of.  Take it to be processed onto
  299. Photo CD.      
  300.    
  301.  
  302.             Happy electronic photography,
  303.               
  304.             
  305.             -Bazz
  306.